package com.ks.user.service;


import com.baomidou.mybatisplus.service.IService;
import com.ks.core.base.OperationContext;
import com.ks.core.dto.SearchCriteriaBase;
import com.ks.user.controller.dto.TemplateFrameRequest;
import com.ks.user.entity.TemplateFrame;


import java.util.List;
import java.util.Map;

/**
 * <p>
 * 模板模块-小程序模板信息表 服务类
 * </p>
 *
 * @author kingdee123
 * @since 2020-12-09
 */
public interface ITemplateFrameService extends IService<TemplateFrame> {


    TemplateFrame getTemplateFrameInfo(int id);

    Map<String, Object> getHomeIndex(String appid, String openId, Integer secret);

    Map<String, Object> getMouldIndex(OperationContext context, SearchCriteriaBase searchCriteriaBase);

    Map<String, Object> getSysMouldIndex(OperationContext context, SearchCriteriaBase searchCriteriaBase);

    Map<String, Object> getSysMouldIndexList(OperationContext context, SearchCriteriaBase searchCriteriaBase);

    int isActive(OperationContext context, int id, int state);

    int delete(OperationContext context, int id);

    int add(OperationContext context, TemplateFrame templateFrame);

    int update(OperationContext context, TemplateFrame templateFrame);

    int addTenantModel(OperationContext context, TemplateFrameRequest templateFrameRequest);

    int deleteTenantModel(OperationContext context, TemplateFrameRequest templateFrameRequest);

    /**
     * 租户启用小程序模板
     * @param context
     * @param id
     * @return
     */
    int TenantEnableTemplate(OperationContext context, int id);

    /**
     * 根据租户Id,查询租户下的模板
     * @param tenantId
     * @return
     */
    List<TemplateFrame> getTemplateList(int tenantId);
}
